package com.ruoyi.system.service;

import java.io.InputStream;
import java.util.List;

import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.system.domain.AllCustomsCodes;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

/**
 * 全部海关编码Service接口
 * 
 * @author ruoyi
 * @date 2025-02-07
 */
public interface IAllCustomsCodesService 
{
    /**
     * 查询全部海关编码
     * 
     * @param id 全部海关编码主键
     * @return 全部海关编码
     */
    public AllCustomsCodes selectAllCustomsCodesById(String id);

    /**
     * 查询全部海关编码列表
     * 
     * @param allCustomsCodes 全部海关编码
     * @return 全部海关编码集合
     */
    public List<AllCustomsCodes> selectAllCustomsCodesList(AllCustomsCodes allCustomsCodes);

    /**
     * 新增全部海关编码
     * 
     * @param allCustomsCodes 全部海关编码
     * @return 结果
     */
    public int insertAllCustomsCodes(AllCustomsCodes allCustomsCodes);

    /**
     * 修改全部海关编码
     * 
     * @param allCustomsCodes 全部海关编码
     * @return 结果
     */
    public int updateAllCustomsCodes(AllCustomsCodes allCustomsCodes);

    /**
     * 批量删除全部海关编码
     * 
     * @param ids 需要删除的全部海关编码主键集合
     * @return 结果
     */
    public int deleteAllCustomsCodesByIds(String[] ids);

    /**
     * 删除全部海关编码信息
     * 
     * @param id 全部海关编码主键
     * @return 结果
     */
    public int deleteAllCustomsCodesById(String id);

    void importExcelData(InputStream inputStream, String type) throws Exception;
}
